package com.company.common.api.wrap.handler;

public interface WrapHandler {
	

    /**
     * 获取签名
     *
     * @param appKey 应用密钥
     * @param request   待签名数据
     * @return 签名后字符串
     */
    String getSignature(String appSecret, Object request);

    /**
     * 是否在有效时间只能发起的请求
     *
     * @param timestamp 时间戳
     */
    void isLegalTime(long timestamp);
    
    /**
     * 重放攻击
     *
     * @param appSecret    应用密钥
     * @param timestamp 时间戳
     * @param nonce     随机数
     * @param signature 签名字符串
     */
    void isReplayAttack(String appSecret, long timestamp, String nonce, String signature);
    
    
    

}
